package com.ai.wxy.spring.jpa.sys.service;

import com.ai.wxy.spring.jpa.sys.dto.SysConfDTO;
import com.ai.wxy.spring.service.api.BaseService;
import com.ai.wxy.spring.service.api.dto.DefaultServiceParam;
import com.ai.wxy.spring.service.api.dto.DefaultServiceResult;
import com.ai.wxy.spring.service.api.dto.ServiceConf;

/**
 * 请求服务接口配置服务接口
 *
 * @author 石头
 * @Date 2019/11/21
 * @Version 1.0
 **/
public interface ISysConfService extends BaseService {
    /**请求编码前缀*/
    String CODE_PREFIX = "RQ_";

    /**
     * 添加配置
     * @param sysConfDTO
     * @return
     */
    DefaultServiceResult<Long> addSysConf( SysConfDTO sysConfDTO);
    /**
     * 修改配置
     * @param sysConfDTO
     * @return
     */
    DefaultServiceResult<SysConfDTO> updSysConf( SysConfDTO sysConfDTO);

    /**
     * 删除配置
     * @param confId
     * @return
     */
    DefaultServiceResult<Boolean> delSysConf(DefaultServiceParam<Long> confId);

    /**
     * 根据请求编码获取配置
     * @param reqId
     * @return
     */
    ServiceConf getServiceConfByReqId(DefaultServiceParam<String> reqId);
}
